package com.zl.autocode.service.autocode;

import com.zl.autocode.dto.autocode.projectModule.ReqProjectModuleAddDTO;
import com.zl.autocode.dto.autocode.projectModule.ReqProjectModuleDelDTO;
import com.zl.autocode.dto.autocode.projectModule.ReqProjectModuleDetailDTO;
import com.zl.autocode.dto.autocode.projectModule.ReqProjectModuleEditDTO;
import com.zl.autocode.dto.autocode.projectModule.ReqProjectModuleQueryDTO;
import com.zl.autocode.dto.autocode.projectModule.ReqProjectModuleStateDTO;
import com.zl.autocode.dto.autocode.projectModule.ResProjectModuleAddDTO;
import com.zl.autocode.dto.autocode.projectModule.ResProjectModuleDelDTO;
import com.zl.autocode.dto.autocode.projectModule.ResProjectModuleDetailDTO;
import com.zl.autocode.dto.autocode.projectModule.ResProjectModuleEditDTO;
import com.zl.autocode.dto.autocode.projectModule.ResProjectModuleQueryDTO;
import com.zl.autocode.dto.autocode.projectModule.ResProjectModuleStateDTO;
import com.zl.common.dto.ReqDTO;
import com.zl.common.dto.pagination.PageReqVO;

/**
 * 项目模块配置
 * @author ZL
 */
public interface IProjectModuleService {

    /**
     * 查询
     */
    ResProjectModuleQueryDTO queryProjectModuleList(ReqDTO<ReqProjectModuleQueryDTO> reqInfo) throws Exception;
    
    /**
     * 详情
     */
    ResProjectModuleDetailDTO queryProjectModuleDetail(ReqDTO<ReqProjectModuleDetailDTO> reqInfo) throws Exception;
    
    /**
     * 新增
     */
    ResProjectModuleAddDTO insertProjectModuleInfo(ReqDTO<ReqProjectModuleAddDTO> reqInfo) throws Exception;
    
    /**
     * 编辑
     */
    ResProjectModuleEditDTO updateProjectModuleInfo(ReqDTO<ReqProjectModuleEditDTO> reqInfo) throws Exception;
    
    /**
     * 删除
     */
    ResProjectModuleDelDTO deleteProjectModuleInfo(ReqDTO<ReqProjectModuleDelDTO> reqInfo) throws Exception;
    
    /**
     * 更新状态
     */
    ResProjectModuleStateDTO updateProjectModuleState(ReqDTO<ReqProjectModuleStateDTO> reqInfo) throws Exception;
    
    
}